public function show($search) { $valor = $search; $valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(trim($valor))); $searchm = mb_strtolower($valor, 'UTF-8'); // Quebra a string em palavras e remove as com menos de 3 caracteres $termos = preg_split('/\s+/', $searchm); $termos_filtrados = array_filter($termos, function ($palavra) { return mb_strlen($palavra, 'UTF-8') >= 3; }); // Se nenhum termo sobrar, evita query inválida if (empty($termos_filtrados)) { return view('resultssearch')->with('results_search', [])->with(['busca' => $search]); } // Junta novamente os termos válidos $search_clean = implode(' ', $termos_filtrados); // Monta a query com o texto limpo $resultssearch = DB::select(" SELECT DISTINCT ON (cnpj) cnpj, razao_social, nome_fantasia, nome_socio_razao_social, mun_descricao FROM public.empresasfts WHERE ttsi @@ plainto_tsquery('pg_catalog.portuguese', ?) LIMIT 125 ", [$search_clean]); return view('resultssearch')->with('results_search', $resultssearch)->with(['busca' => $search]); } public function show($search) { $valor = $search; $valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(trim($valor))); $searchm = mb_strtolower($valor, 'UTF-8'); // Quebra a string em palavras e remove as com menos de 3 caracteres $termos = preg_split('/\s+/', $searchm); $termos_filtrados = array_filter($termos, function ($palavra) { return mb_strlen($palavra, 'UTF-8') >= 3; }); // Se nenhum termo sobrar, evita query inválida if (empty($termos_filtrados)) { return view('resultssearch')->with('results_search', [])->with(['busca' => $search]); } // Junta novamente os termos válidos $search_clean = implode(' ', $termos_filtrados); // Monta a query com o texto limpo $resultssearch = DB::select(" SELECT DISTINCT ON (cnpj) cnpj, razao_social, nome_fantasia, nome_socio_razao_social, mun_descricao FROM public.empresasfts WHERE ttsi @@ plainto_tsquery('pg_catalog.portuguese', ?) LIMIT 125 ", [$search_clean]); return view('resultssearch')->with('results_search', $resultssearch)->with(['busca' => $search]); } public function show($search) { $valor = $search; $valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(trim($valor))); $searchm = mb_strtolower($valor, 'UTF-8'); // Quebra a string em palavras e remove as com menos de 3 caracteres $termos = preg_split('/\s+/', $searchm); $termos_filtrados = array_filter($termos, function ($palavra) { return mb_strlen($palavra, 'UTF-8') >= 3; }); // Se nenhum termo sobrar, evita query inválida if (empty($termos_filtrados)) { return view('resultssearch')->with('results_search', [])->with(['busca' => $search]); } // Junta novamente os termos válidos $search_clean = implode(' ', $termos_filtrados); // Monta a query com o texto limpo $resultssearch = DB::select(" SELECT DISTINCT ON (cnpj) cnpj, razao_social, nome_fantasia, nome_socio_razao_social, mun_descricao FROM public.empresasfts WHERE ttsi @@ plainto_tsquery('pg_catalog.portuguese', ?) LIMIT 125 ", [$search_clean]); return view('resultssearch')->with('results_search', $resultssearch)->with(['busca' => $search]); } public function show($search) { $valor = $search; $valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(trim($valor))); $searchm = mb_strtolower($valor, 'UTF-8'); // Quebra a string em palavras e remove as com menos de 3 caracteres $termos = preg_split('/\s+/', $searchm); $termos_filtrados = array_filter($termos, function ($palavra) { return mb_strlen($palavra, 'UTF-8') >= 3; }); // Se nenhum termo sobrar, evita query inválida if (empty($termos_filtrados)) { return view('resultssearch')->with('results_search', [])->with(['busca' => $search]); } // Junta novamente os termos válidos $search_clean = implode(' ', $termos_filtrados); // Monta a query com o texto limpo $resultssearch = DB::select(" SELECT DISTINCT ON (cnpj) cnpj, razao_social, nome_fantasia, nome_socio_razao_social, mun_descricao FROM public.empresasfts WHERE ttsi @@ plainto_tsquery('pg_catalog.portuguese', ?) LIMIT 125 ", [$search_clean]); return view('resultssearch')->with('results_search', $resultssearch)->with(['busca' => $search]); } public function show($search) { $valor = $search; $valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(trim($valor))); $searchm = mb_strtolower($valor, 'UTF-8'); // Quebra a string em palavras e remove as com menos de 3 caracteres $termos = preg_split('/\s+/', $searchm); $termos_filtrados = array_filter($termos, function ($palavra) { return mb_strlen($palavra, 'UTF-8') >= 3; }); // Se nenhum termo sobrar, evita query inválida if (empty($termos_filtrados)) { return view('resultssearch')->with('results_search', [])->with(['busca' => $search]); } // Junta novamente os termos válidos $search_clean = implode(' ', $termos_filtrados); // Monta a query com o texto limpo $resultssearch = DB::select(" SELECT DISTINCT ON (cnpj) cnpj, razao_social, nome_fantasia, nome_socio_razao_social, mun_descricao FROM public.empresasfts WHERE ttsi @@ plainto_tsquery('pg_catalog.portuguese', ?) LIMIT 125 ", [$search_clean]); return view('resultssearch')->with('results_search', $resultssearch)->with(['busca' => $search]); } Server Error
500
Server Error